package itheima03;

import java.io.File;
import java.util.Scanner;

/**
 * @author xxx
 * @date 2020/12/22 1:00
 * @description
 */
public class Test {
    public static void main(String[] args) {
        //sumnum(10);

        Scanner scanner=new Scanner(System.in);
        System.out.println("请录入一个整数:");
        int a= scanner.nextInt();
        int c= sumnum1(a);
        System.out.println(c);

        Scanner scanner1=new Scanner(System.in);
        System.out.println("请录入一个整数:");
        int aa= scanner1.nextInt();
        int cc= sumnum2(aa);
        System.out.println(cc);
        
        File file=new File("D:\\java349\\day10\\io\\ab");
        File(file);

    }



    //递归展示10到0数字
    public static void  sumnum(int a){
        if(a==0||a>0){
            System.out.println(a);
            --a;
        }else {
            return;
        }

        sumnum(a);
    }
    //递归求和键盘输入的整数n，求n到1之间整数之和。
    public static int sumnum1(int a){
        if(a==1) {
            return a;
        }

       return a+sumnum1(a-1);
    }
    //递归求和键盘输入的整数n，求n到1之间整数相乘结果。
    public static int sumnum2(int a){
        if(a==1) {
            return a;
        }

        return a*sumnum2(a-1);
    }
    //给一个路径递归遍历一个文件夹下所有的文件和文件夹，遇到文件夹继续遍历，展示所有的文件夹和文件
    
    public static void File(File file){
        File[] files=file.listFiles();
        for (File file1 : files) {
            if(file1.isFile()&&file1.getName().toLowerCase().endsWith(".txt")){
                System.out.println(file1);
            }else if (file1.isDirectory()){
                System.out.println(file1);
                File(file1);
            }else if(file1.isFile()&&file1.getName().toLowerCase().endsWith(".xlsx")){
                System.out.println(file1);
            }else if(file1.isFile()&&file1.getName().toLowerCase().endsWith(".pdf")){
                System.out.println(file1);
            }else if(file1.isFile()&&file1.getName().toLowerCase().endsWith(".jpg")){
                System.out.println(file1);
            }else if(file1.isFile()&&file1.getName().toLowerCase().endsWith(".mp3")){
                System.out.println(file1);
            }
        }

    }

}
